//
//  NSString+Extension.h
//  百利天下
//
//  Created by cyz on 16/5/16.
//  Copyright © 2016年 BL. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (Extension)

#pragma mark -- 类方法
/** 一般加密 */
+ (NSString *)commonMD5String:(NSString *)str;

/**  加强解密难度  */
+ (NSString *)strengthenMD5StringWith:(NSString *)str;

/**
 *  双重MD5加密
 *
 *  @param str 需要加密的字符串
 *
 *  @return 加密结果
 */
+ (NSString *)doubleMD5String:(NSString *)str;

#pragma mark -- 对象方法
/** 一般加密 */
- (NSString *)commonMD5String;


/// AES
/// @param plainText jiamitest
/// @param key key
+(NSString *)AES128Encrypt:(NSString *)plainText key:(NSString *)key iv:(NSString *)iv;

/** 加强解密难度 */
- (NSString *)strengthenMD5String;

/**   双重MD5加密 */
- (NSString *)doubleMD5String;

/**   MD5加密 */
- (NSString *)singleMD5String;

/**
 *  把URL取出参数转成字典
 *
 *  @return 转成后的字典
 */
- (NSMutableDictionary *)changeParamIntoDic;

+ (NSString *)getDeviceInfo;


/// <#Description#>
/// @param version1 <#version1 description#>
/// @param version2 <#version2 description#>
+ (NSInteger)compareVersion:(NSString *)version1 toVersion:(NSString *)version2;
@end
